home *** CD-ROM | disk | FTP | other *** search
/ Informática Multimedia 1995 April / Informatica Multimedia CD - Epimundo.iso / DOS / FILE_CHG / HEDIT23.ZIP / HEDIT.DOC < prev    next >
Encoding:
Text File  |  1993-12-01  |  27.9 KB  |  665 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.                                 HEDIT
  24.  
  25.  
  26.  
  27.                            DOS File Editor
  28.  
  29.  
  30.  
  31.                              Version 2.3
  32.  
  33.  
  34.  
  35.                   Copyright 1991-93 by Larry Michaels
  36.                          All rights reserved
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.                          Table of Contents
  47.  
  48.  
  49.           INTRODUCTION...................................1
  50.  
  51.           NOTES ON USING HEDIT...........................3
  52.  
  53.             FILES........................................3
  54.  
  55.             CHANGING FILE READ/WRITE MODE................3
  56.  
  57.             CHANGING FILE HIDDEN ATTRIBUTE...............4
  58.  
  59.             EDITING ANOTHER FILE.........................4
  60.  
  61.             IMPORTING FILES..............................4
  62.  
  63.             DISPLAYING THE DIRECTORY.....................4
  64.  
  65.             CONFIGURATION FILE...........................5
  66.  
  67.             SCREEN LAYOUT................................5
  68.  
  69.             EDITING......................................5
  70.  
  71.             CURSOR MOVEMENT..............................6
  72.  
  73.             SEARCH AND REPLACE...........................6
  74.  
  75.             BLOCK OPERATIONS.............................7
  76.  
  77.             PRINTING.....................................7
  78.  
  79.             FILE TRUNCATION..............................7
  80.  
  81.             REPEAT CHANGE................................7
  82.  
  83.             BYTE TRANSLATION.............................7
  84.  
  85.             SETTING BYTES IN A BLOCK.....................8
  86.  
  87.             MACROS.......................................8
  88.  
  89.             UNDO.........................................8
  90.  
  91.             SCREEN ATTRIBUTES............................9
  92.  
  93.             SCREEN MODE..................................9
  94.  
  95.             HELP.........................................9
  96.  
  97.             DOS SHELL....................................9
  98.  
  99.             CALCULATOR...................................9
  100.  
  101.          LIST OF HEDIT COMMANDS.........................10
  102.  
  103.  
  104.  
  105.                                   1
  106.  
  107.  
  108.     INTRODUCTION
  109.  
  110.     HEDIT is a powerful, easy to use editor with which you can create,
  111.     view, and edit DOS files in both hex and ASCII formats.  I wrote
  112.     HEDIT to fill a need which I often have to be able to create and
  113.     edit binary files such as the input and output files for other
  114.     applications which I am developing.  I have included some special
  115.     features such as the ability to set read/write and hidden attributes,
  116.     jump to any file offset, search for/replace strings in both hex and
  117.     ASCII formats, insert the contents of another file into the file being
  118.     edited, truncate the file after the cursor, and set all bytes in a
  119.     selected field to a certain value, to facilitate specific tasks which
  120.     frequently need to be done.
  121.  
  122.     I hope that you will try out HEDIT, and find it usefull.  I am
  123.     anxious to receive comments and suggestions from users.  Version
  124.     2.3 includes a few new features not in version 2.21, as well as a few
  125.     bug fixes.  This document describes HEDIT's features.  While running
  126.     HEDIT, help can be obtained by pressing F1.
  127.  
  128.  
  129.     SHAREWARE NOTICE
  130.  
  131.     HEDIT is SHAREWARE software.  This means that you are free to try
  132.     it out for 30 days to decide whether or not you wish to use it.
  133.     If you decide to use it, you are urged to please send a very modest
  134.     $16 US registration fee, along with any comments or suggestions you
  135.     may have.  Registration includes a disk with a personalized version
  136.     of the latest release.  A registration form is included in this
  137.     document, and can also be printed out by pressing 'P' from the startup
  138.     screen.
  139.  
  140.     You are free (and encouraged) to distribute HEDIT to friends,
  141.     co-workers, neighbors, etc. with the following conditions:
  142.  
  143.     - This file (HEDIT.DOC) is included, and the files are left as they
  144.       are without any modifications,
  145.     - If any fee is charged, it should be minimal,
  146.     - The recipients know, or are informed about, the shareware concept.
  147.  
  148.     I have made a sincere effort to remove all bugs from this software.
  149.     If any bugs are found however, I apologize and request that they be
  150.     brought to my attention.  No warranty, either explicit or implied
  151.     is (or can be) made on this software.  I assume no financial
  152.     responsibilty for any loss of data, time, profits, or other damages
  153.     resulting from the use (or misuse) of HEDIT.
  154.  
  155.     Thank you for trying HEDIT.  I hope that you will find it useful.
  156.  
  157.                                       Larry Michaels
  158.                                       15712 Hilton
  159.                                       Southfield, MI 48075  U.S.A.
  160.                                       (810)569-5520
  161.                                       
  162.     A registration form can be printed by pressing 'P' from the startup
  163.     screen.  A copy of the form is also included on the following page.
  164.  
  165.  
  166.  
  167.                     REGISTRATION FORM FOR HEDIT VER 2.3
  168.  
  169.   Remit to:                        From:
  170.  
  171.   Larry Michaels                   _______________________________
  172.   15712 Hilton
  173.   Southfield, MI 48075-6010        _______________________________
  174.   U.S.A.
  175.                                    _______________________________
  176.  
  177.                                    _______________________________
  178.  
  179.                                    _______________________________
  180.  
  181.                                    _______________________________
  182.  
  183.                                    Phone:_________________________
  184.  
  185.  
  186.   Where did you get your copy of HEDIT? __________________________
  187.  
  188.  
  189.   Registration $16 per use  r    Quantity:____ x $16 = ___________
  190.  
  191.  
  192.   Total:                                               ___________
  193.  
  194.  
  195.   Disk:   5.25":____   3.5":____
  196.  
  197.  
  198.   Comments:
  199.  
  200.  
  201.                                   3
  202.  
  203.  
  204.     NOTES ON USING HEDIT
  205.  
  206.     FILES
  207.  
  208.     HEDIT will accept any file which can be opened and read by DOS.  The
  209.     file name may be supplied on the command line.  If no file name or an
  210.     invalid file name is specified, the file "NONAME.###" will be created
  211.     (or opened, if it already exists).  If a non-existent file is specified,
  212.     a new file will be created.  For files which do not have write
  213.     permission, HEDIT will display the file, but will not accept any
  214.     commands to alter it.  On the top line, the words "READ ONLY" will
  215.     appear.  The read/write mode of the file can be changed to allow
  216.     editing using the Change File Mode command described later.
  217.  
  218.     For files which are not read-only, HEDIT automatically creates a
  219.     backup file and a work file upon startup.  The backup file is a
  220.     duplicate of the file being edited, before any changes are made to
  221.     it.  All changes during editing are made to the work file.  The
  222.     original file is not altered until the user presses a save key
  223.     (Alt S or Alt Z).  If HEDIT detects upon startup that there is
  224.     not enough disk space to create a backup file, it will open the file
  225.     in read-only mode.
  226.  
  227.     The backup file is given the same name as the original file with the
  228.     file extension ".BAK".  If the original file has the extension ".BAK"
  229.     the backup file is given the extension ".BAC".  The work file is named
  230.     "HEDIT.WKF".
  231.  
  232.     During an edit session, HEDIT may create a temporary storage file
  233.     with the same name as the original file and the extension ".$@!".
  234.     This file is automatically deleted upon exit.  If HEDIT runs out of
  235.     disk space during a disk write, the user will be informed, and the
  236.     results may be unpredictable.  The user should make sure that there is
  237.     at least enough free disk space to accommodate a backup file of the
  238.     same size as the original plus a temporary file of about 120 Kbytes.
  239.     Large block operations will require more disk sapce.
  240.  
  241.     To save the file (ie. update the original file) without leaving
  242.     HEDIT, Alt S is used.  Alt Z will save the file and exit.  Alt A
  243.     will save the file under a new name provided by the user.
  244.  
  245.     HEDIT may be exited without affecting the original file (providing
  246.     that Alt S has not been pressed already) by pressing Alt X.  If any
  247.     changes have been made during the editing session (or since the last
  248.     save), the user will be prompted whether or not those changes should
  249.     be abandoned.  Pressing "Y", will cause HEDIT to close without
  250.     saving, while "N" will cause the file to be updated.  ESCAPE will
  251.     cancel the request.
  252.  
  253.  
  254.     CHANGING FILE READ/WRITE MODE
  255.  
  256.     As mentioned, HEDIT will open both files with read-write and
  257.     read-only permission.  The user may change the read/write permission
  258.     mode of the file by pressing Alt M and selecting the desired file
  259.     mode.  A read-only file which is changed to read-write will be changed
  260.     immediately to read-write, a backup file will be created, and
  261.     
  262.                                   4
  263.  
  264.  
  265.     modifications will then be allowed.  A file with read-write permission
  266.     which is changed to read-only will not actually be changed until one
  267.     of the save commands are issued by the user.  Therefore, changes to the
  268.     file will still be allowed until the file is saved.
  269.  
  270.  
  271.     CHANGING FILE HIDDEN ATTRIBUTE
  272.  
  273.     HEDIT provides the facility to set the hidden attribute bit of the
  274.     file being edited.  Files with their hidden attribute bit set will not
  275.     be listed by the DOS DIR command nor by many other applications.  The
  276.     user may set this attribute by pressing Alt H.  When the file's
  277.     hidden attribute is changed, HEDIT will indicate the change on the top
  278.     line by placing parentheses around the file name (for hidden files),
  279.     or by removing the parentheses.
  280.  
  281.  
  282.     EDITING ANOTHER FILE
  283.  
  284.     At any time, the user can switch to a different file for editing by
  285.     pressing Alt E.  If changes have been made to the current file since
  286.     the last save, the user will be prompted as to whether or not the
  287.     changes should be abandoned.  The user will then be prompted to enter
  288.     a file name.  If a valid file name is entered, the current file will
  289.     be closed, the specified new file will be opened (or created), and
  290.     editing will proceed with the new file.
  291.  
  292.  
  293.     IMPORTING FILES
  294.  
  295.     HEDIT can insert the contents of any file into the file currently
  296.     being edited.  When Alt I is pressed, the user will be prompted for
  297.     the name of the file to import.  The contents of that file will be
  298.     inserted in the current file, starting at the current offset.
  299.  
  300.  
  301.     DISPLAYING THE DIRECTORY
  302.  
  303.     Whenever the user is in a file name prompt field (import file,
  304.     save as, edit another file), the contents of the directory can be
  305.     displayed by either pressing F7, or by entering a path name on the
  306.     prompt line and pressing Enter.  Disk drive specifiers can be
  307.     included in the path.  Up to about 4500 files per directory can
  308.     be displayed.  The names of hidden files and directories (ie.
  309.     those which have their hidden attribute bit set) are displayed
  310.     enclosed in parentheses.  The upper left corner of the directory
  311.     screen shows the current drive and directory.
  312.  
  313.     While viewing the directory, the arrow keys, PgUp, PgDn, Ctrl PgUp,
  314.     and Ctrl PgDn are be used to move around the directory.  The TAB key
  315.     is used to toggle between the directory display and the prompt line.
  316.     By entering a different path on the prompt line, a different
  317.     directory can be displayed.  Wilcard characters can be included in
  318.     the file specification on the prompt line.  The currently selected
  319.     file can be deleted by pressing Delete.
  320.     
  321.                                   5
  322.  
  323.  
  324.     CONFIGURATION FILE
  325.  
  326.     HEDIT reads and writes a startup file named HEDIT.CFG.  This file
  327.     stores the screen attributes, printer setup parameters, byte
  328.     translation table, and macro definitions. Upon startup, HEDIT looks
  329.     in the current directory for this file and if it is not found there,
  330.     it searches the DOS path for it.  If the file is still not found,
  331.     default values are used.  Upon exit, HEDIT updates this file if any
  332.     configuration changes have been made, or creates a new file if none
  333.     already exists.
  334.  
  335.  
  336.     SCREEN LAYOUT
  337.  
  338.     The HEDIT screen is broken into three main sections.  The top line
  339.     displays the name of the file being edited on the left side, and the
  340.     Insert/Overtype mode on the right.  If the file's hidden attribute bit
  341.     is set, the file name will appear enclosed in parentheses.  The bottom
  342.     line normally displays the file offset of the byte at which the cursor
  343.     is positioned.  This line is also used to prompt the user for
  344.     information and to display messages.
  345.  
  346.     The main part of the screen is broken into three columns.  On the
  347.     left of each row is displayed the file offset of the first byte on
  348.     that line.  In the middle are the hex representations of up to 16
  349.     bytes, while on the right, the ASCII character repesentations of
  350.     the same bytes are displayed.  The cursor may be positioned on any
  351.     byte in either the hex of ASCII fields.  If the byte blinking mode
  352.     is on, the current byte in the field opposite the cursor will have
  353.     its blink attribute set.  The mode is toggled by pressing Ctrl F6.
  354.     The cursor can be toggled between hex and ASCII fields by pressing
  355.     ALT T.
  356.  
  357.  
  358.     EDITING
  359.  
  360.     The actions taken upon a keystroke depend on the current location of
  361.     the cursor and the Insert/Overtype mode.  When the Insert mode is set
  362.     and the cursor is in the hex portion of the screen, only they keys
  363.     0-9, a-f (besides control keys) are accepted.  If the cursor is on
  364.     the upper nibble of a byte, a new byte will be inserted with the
  365.     lower nibble the same as the original byte and the upper nibble
  366.     depending on the key pressed.  The cursor will then be positioned at
  367.     the lower nibble of the new byte.  The next keystroke will set the
  368.     lower nibble of that byte.  If the cursor is on the lower nibble of
  369.     a byte when a key is pressed, a new byte will be inserted with the
  370.     upper nibble the same as the original byte, and the lower nibble
  371.     depending on the key pressed.  In Overtype mode, the nibble at which
  372.     the cursor is positioned will be overwritten.
  373.  
  374.     If the cursor is in the ASCII field when a key is pressed, a new byte
  375.     will be inserted at the current position.  Any byte value (0-255) will
  376.     be accepted in this field.  In Overtype mode, the current nibble or
  377.     byte will be overwritten with the new one.
  378.  
  379.     The Insert/Overtype mode can be toggled by pressing the INSERT key, and
  380.     is displayed on the top line of the screen.
  381.     
  382.                                   6
  383.  
  384.  
  385.     In Insert mode, pressing the Delete key will cause the current byte to
  386.     be deleted.  The Backspace key will cause the previous byte to be
  387.     deleted.  To enter a backspace character in the ASCII field, Shift is
  388.     used with Backspace.
  389.  
  390.  
  391.     CURSOR MOVEMENT
  392.  
  393.     The arrow keys move the cursor one byte, nibble, or line at a time.
  394.     Page Up and Page Down will position the cursor one page up or down.
  395.     Ctrl Pg Up moves to the beginning of the file and Ctrl Pg Dn moves to
  396.     the end of the file.  The Home key causes the cursor to be positioned
  397.     on the first byte on the current line, while the End key positions the
  398.     cursor at the last byte on the line.  Alt T toggles the cursor between
  399.     the hex and ASCII fields.
  400.  
  401.  
  402.     The right and left arrow keys, used with Ctrl, cause the cursor to
  403.     jump up or down a number of bytes.  The size of the jump is set by
  404.     pressing Alt N, and entering the desired number (in decimal).  Every
  405.     time Ctrl Right Arrow or Ctrl Left Arrow are pressed, the cursor will
  406.     jump up or down the number of bytes set.
  407.  
  408.  
  409.     SEARCH AND REPLACE
  410.  
  411.     HEDIT allows the user to jump to any given file offset or search for
  412.     a string of bytes.  Strings may also be replaced one at a time or
  413.     globally.
  414.  
  415.     To go to a particular byte offset, Alt G is used.  The user will be
  416.     prompted for an offset value which must be given in hex.  Preceeding
  417.     zeroes need not be entered.  Pressing ESCAPE while in the will prompt
  418.     field will cancel the operation while Enter will execute the operation.
  419.  
  420.     Strings for search and replace may be specified in either hex or ASCII.
  421.     To specify a search string in hex, the F2 key is used, while Alt F2
  422.     is used for ASCII.  The keys F3 (hex) and Alt F3 (ASCII) request
  423.     search and replace.  When entering a string in ASCII format, to enter
  424.     an escape, backspace, or CR character, Shift is used with the ESCAPE,
  425.     Backspace, and Enter keys.
  426.  
  427.     After a match of the search string has been found, the next or
  428.     previous matches may be found by pressing F4 or Ctrl F4 respectively.
  429.  
  430.     HEDIT will also search the file to count the number of occurrences
  431.     of a string.  The keys F9 (hex) and Alt F9 (ASCII) are used.  This
  432.     function works much the same way as a global string replace, except
  433.     that occurrences of the string are counted, but not    replaced.
  434.  
  435.     For all string search and replace functions, searching begins at the
  436.     current offset and proceeds in the forward direction.  To search the
  437.     file before the current offset Ctrl F4 (find previous) is used.
  438.     Whenever the current offset lies within a selected block when a search
  439.     is initiated, the user will be prompted whether the entire file should
  440.     
  441.                                   7
  442.  
  443.  
  444.     be searched, or only the block.  If the user selects the block only
  445.     option, further F4 (find next) commands will only cause the blocked
  446.     part of the file to be searched.
  447.  
  448.  
  449.     BLOCK OPERATIONS
  450.  
  451.     Any section of the file may be blocked.  Blocks may be created and
  452.     resized using Alt B, or by using the cursor control keys while holding
  453.     the Shift key.  To copy a block into the block buffer Alt C is used.
  454.     Shift Delete will cause the block to be deleted and copied into the
  455.     block buffer.  To remove the block highlight (unblock), Alt R is used.
  456.  
  457.     Once a block has been copied or deleted, Shift INSERT will cause the
  458.     block to be inserted at the current offset.
  459.  
  460.  
  461.     PRINTING
  462.  
  463.     HEDIT can print all or part of the file being edited.  Alt P causes
  464.     the entire file be printed, while ALT L prints only the blocked bytes.
  465.     The file is printed in the same format as is displayed on the screen
  466.     with the exception that bytes with values below 20h and above 7fh are
  467.     replaced with space characters in the ASCII field to avoid confusing
  468.     the printer.
  469.  
  470.     The printer port, lines per page, and end of page character can be set
  471.     by pressing ALT O.  These values are stored in the startup file
  472.     HEDIT.CFG, and read upon startup.
  473.  
  474.  
  475.     FILE TRUNCATION
  476.  
  477.     HEDIT provides a fast and simple way of truncating a file.  By
  478.     pressing F10, the file will be truncated following the cursor (ie.
  479.     the current byte will become the last byte of the file).
  480.  
  481.  
  482.     REPEAT CHANGE
  483.  
  484.     Single-byte changes can be repeated an indefinite number of times by
  485.     pressing F8.  In Insert mode, the last byte inserted or changed (ie.
  486.     the new value) will be inserted at the current cursor position.  In
  487.     Overtype mode, the current byte will be changed to the value of the
  488.     last changed or inserted byte.  This feature is useful for entering
  489.     multiple instances of special bytes which can not otherwise be
  490.     produced with a single keystroke, such as those entered using the
  491.     numeric keypad with Alt.
  492.  
  493.  
  494.     BYTE TRANSLATION
  495.  
  496.     HEDIT provides a simple byte translation feature.  Each byte value
  497.     (0-ffh) can have a translation value specified.  When the translation
  498.     function is executed, every byte in the file or the selected block
  499.     which has a translation value in the table is replaced by that
  500.     translation value.
  501.  
  502.                                   8
  503.  
  504.  
  505.     The translation table can be edited by pressing Alt F8.  The values
  506.     to the left of the arrows (->) are the values (in hex) to be translated,
  507.     while fields to the right of the arrows are filled with the
  508.     corresponding hex values to which the bytes are to be changed.  For
  509.     example, if the "36" is entered to the right of "25->" in the
  510.     table, when the translate function is executed, all bytes in the
  511.     file or block which have the value 25h will be automatically changed
  512.     to 36h.  The arrow and TAB keys are used to move around the table.
  513.     Pressing R while in the table will reset all of the translation values,
  514.     so that the translation function will have no effect.  Enter or Esc
  515.     are used to exit the table and return to the edit screen.  All changes
  516.     made to the table are automatically saved to the configuration file upon
  517.     exiting the program.
  518.  
  519.     The translate function is executed by pressing Ctrl F8.  If there is
  520.     a block selected anywhere in the file, the user will be prompted
  521.     whether only the bytes in the selected block, or all the bytes in the
  522.  
  523.  
  524.     file (starting from the beginning) should be translated.  If there
  525.     is not a slected block, the user will be prompted whether or not the
  526.     translation should proceed.  Pressing Esc at either of these prompts
  527.     will cancel the request.  Translation cannot be undone.
  528.  
  529.  
  530.     SETTING BYTES IN A BLOCK
  531.  
  532.     HEDIT provides a feature which sets all bytes within a selected block
  533.     to a given value.  If a block is selected, pressing F11 or Alt F11
  534.     will cause HEDIT to prompt for the value to which the bytes in the
  535.     block are to be set.  F11 is used to specify the value in hex, while
  536.     Alt F11 is used to specify the value in ASCII.  This action cannot be
  537.     undone.
  538.  
  539.  
  540.     MACROS
  541.  
  542.     Up to 10 macros can be recorded, each macro having up to 150
  543.     keystrokes.  Macro recorded is begun by pressing Alt Q, and then
  544.     entering a number between 0 and 9.   The message "Recording Macro"
  545.     will appear on the bottom line to indicate that keystrokes are
  546.     being recorded.  All keystrokes entered, up to 150, will be recorded,
  547.     except the Help key (F1), and any keys pressed while in a help
  548.     screen.  Macro recording is terminated by pressing Alt Q again.  If
  549.     more than 150 keys are pressed, or the Edit Another File key (Alt E)
  550.     is pressed, macro recording will terminate.  The keys Alt 0 through
  551.     Alt 9 are used to play back the macros.  Recorded macros are saved
  552.     to the configuration file upon exiting the program.
  553.  
  554.  
  555.     UNDO
  556.  
  557.     Pressing Alt U will cause the last change to be undone.  This works
  558.     for single byte changes as well as replaces and block insertions and
  559.     deletions.  It does not work for the set bytes or translate actions.
  560.  
  561.                                   9
  562.  
  563.  
  564.     SCREEN ATTRIBUTES
  565.  
  566.     The screen attributes may be changed by pressing F5 (foreground) and
  567.     F6 (background).  The foreground and background attributes of the
  568.     top and bottom lines (and help screens) are changed with Alt F5 and
  569.     Alt F6.
  570.  
  571.  
  572.     SCREEN MODE
  573.  
  574.     The screen mode can be toggled between 25-line and 50-line modes
  575.     by pressing Ctrl F5 at any time during editing.  The file, cursor
  576.     position, and other settings are not affected by the mode change.
  577.  
  578.  
  579.     HELP
  580.  
  581.     Help screens can be displayed by pressing F1.
  582.  
  583.  
  584.     DOS SHELL
  585.  
  586.     A DOS shell may be opened by pressing Alt D.  Typing "ESCAPE" at the
  587.     DOS prompt while in the shell will return control to HEDIT.  Be
  588.     careful not to alter the file being edited, the backup file, or the
  589.     temporary file ("xxx.$@!") while in the DOS shell as the results will
  590.     be unpredictable.
  591.  
  592.  
  593.     CALCULATOR
  594.  
  595.     HEDIT 2.3 provides a simple integer calculator feature.  Pressing
  596.     Ctrl F9 enters the calculator, and Esc exits.  Any expression
  597.     including hex or decimal values, and the operators +, -, *, /, and =
  598.     can be entered.  The Enter key can be substituted for the '=' key.
  599.     The results are displayed in both decimal and hex formats.  Hex values
  600.     can be entered by adding an 'h' to the end.  For example, typing:
  601.     "123+90h=" will result in: "267  (10Bh)" being displayed.  To convert
  602.     between decimal and hex representations of a value, simply enter the
  603.     value and press '=' or Enter.  Only integer values are allowed, and
  604.     values must be less than ffffffffh.
  605.  
  606.                                   10
  607.  
  608.  
  609. The following is a list of HEDIT commands:
  610.  
  611. Calculator            Ctrl F9   Enters calculator mode.
  612. Change Num of Lines   Ctrl F5   Toggles between 25 and 50 line modes.
  613. Change Scrn FG color  F5        Changes the foreground color of the screen.
  614. Change Scrn BG color  F6        Changes the background color of the screen.
  615. Change Scrn FG color  Alt F5    Changes the foreground color of lines 1&25.
  616. Change Scrn BG color  Alt F6    Changes the background color of lines 1&25.
  617. Configure Printer     Alt O     Allows printer parameters to be set.
  618. Copy Block            Alt C     Copies the selected block to the block buffer.
  619. Count Occurrs (ASCII) Alt F9    Counts the # of occurrences of an ASCII str.
  620. Count Occurrs (hex)   F9        Counts the # of occurrences of a hex string.
  621. Delete Block          Shift DEL Moves the selected block to the block buffer.
  622. DOS Shell             Alt D     Goes to DOS.
  623. Edit Another File     Alt E     Opens a different file for editing.
  624. Edit Translation Tabl Alt F8    Displays the translation table for editing.
  625. Find Next             F4        Finds next occurrence of search string.
  626. Find Previous         Shift F4  Finds previous occurrence of search string.
  627. Goto File Offset      Alt G     Jumps to to given file offset
  628. Help                  F1        Displays help screens.
  629. Import File           Alt I     Inserts the contents of the specified file.
  630. Insert Block          Shift INS Inserts the contents of the block buffer.
  631. Move n Bytes          Ctrl R/L  Moves the cursor up or down a number of bytes.
  632.                        Arrow
  633. Play Macro            Alt 0-9   Plays macros 0 through 9.
  634. Print All             Alt P     Prints entire file.
  635. Print Block           Alt L     Prints selected block.
  636. Quit                  Alt X     Quits without saving.
  637. Record/End Macro      Alt Q     Starts and stops macro recording.
  638. Remove Block Markers  Alt R     Unselects block.
  639. Repeat Last Byte      F8        Repeats last byte insert/change
  640. Replace ASCII String  Alt F3    Searches for and replaces an ASCII string.
  641. Replace Hex String    F3        Searches for and replaces a hex string.
  642. Save and Quit         Alt Z     Saves file and quits.
  643. Save As               Alt A     Saves file under specified name.
  644. Save File             Alt S     Saves file and continues.
  645. Search for ASCII Str  Alt F2    Searches for a string entered in ASCII format.
  646. Search for Hex Str    F2        Searches for a string entered in hex format.
  647. Set Block Marker      Alt B     Sets and moves block start and end.
  648. Set Bytes (ASCII)     Alt F11   Sets all bytes in the selected block to the
  649.                                  specified ASCII character.
  650. Set Bytes (Hex)       F11       Sets all bytes in the selected block to the
  651.                                  specified hex value.
  652. Set File Mode         Alt M     Sets the current file's read/write mode.
  653. Set File Hidden Attr  Alt H     Sets the current file's hidden attribute.
  654. Set Num Bytes to Move Alt N     Sets the number of bytes to move when Ctrl
  655.                                  R/L Arrow is pressed.
  656. Show Directory        F7        When in file name fields displays directory.
  657. Toggle Byte Blinking  Ctrl F6   Toggles blinking attribute of current byte.
  658. Toggle Field          Alt T,F12 Toggles between hex and ASCII fields
  659. Togl Ins/Ovrtype mode Insert    Toggles between Insert and Overtype modes.
  660. Translate File        Ctrl F8   Translates all bytes in the block or file
  661.                                  according to the translation table.
  662. Truncate File         F10       Truncates the file after the current offset.
  663. Undo                  Alt U     Undoes last change/insert/delete.
  664.  
  665.